﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LoomDataEmulator.Core
{
    public interface IMachine
    {
        #region Properties
        List<IProductionOrder> ProductionOrder { set; get; }
        IProductionOrder CurrentOrder { set; get; }
        int RPM { set; get; }
        MachineRunningState MachineRunningState { set; get; }
        MachineStatus MachineStatus { set; get; }
        #endregion

        #region Operations
        void Delete(IProductionOrder order);
        void Update(IProductionOrder order);
        void Insert(IProductionOrder order);
        void Stop();
        void Start();
        #endregion
    }
}
